\hypertarget{classCFrameBuilder}{
\section{\-C\-Frame\-Builder \-Class \-Reference}
\label{classCFrameBuilder}\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}}
}


\-Assembles bits to a frame. \-Splits a frame to bits.  




{\ttfamily \#include $<$frame\-\_\-builder.\-h$>$}

\-Inheritance diagram for \-C\-Frame\-Builder\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classCFrameBuilder}
\end{center}
\end{figure}
\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classCFrameBuilder_1_1CBitRingBuffer}{\-C\-Bit\-Ring\-Buffer}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCFrameBuilder_af98e32f65544e880dba16d7a00f27f09}{\-C\-Frame\-Builder} (\hyperlink{properties__reader_8h_a67847fd00cb49d80dd45f61722eb9a43}{\-C\-Properties\-Reader} $\ast$p\-Config, \hyperlink{classIExtBitSource}{\-I\-Ext\-Bit\-Source} $\ast$p\-Ext\-Bit\-Source)
\item 
virtual \hyperlink{classCFrameBuilder_a74b013c0f832e73b4786e7407a767a8a}{$\sim$\-C\-Frame\-Builder} ()
\item 
virtual int \hyperlink{classCFrameBuilder_a39f7b14910de9836cf9a12b5b6140260}{get\-Bit} (bool \&p\-Read\-Bit)
\begin{DoxyCompactList}\small\item\em get a data bit from the byte buffer \end{DoxyCompactList}\item 
virtual bool \hyperlink{classCFrameBuilder_a27a6a17455cd0adc52264f64c9fa794f}{put\-Bit} (bool p\-Write\-Bit)
\begin{DoxyCompactList}\small\item\em put a data bit into the byte buffer \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{\-Private \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625c}{\-E\-Frame\-State} \{ \hyperlink{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625ca336e291724366c80bd1e6ca4fb52df25}{\-S\-T\-A\-T\-E\-\_\-\-N\-O\-\_\-\-F\-R\-A\-M\-E} =  0, 
\hyperlink{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625cadf22ccfaee04a057fdf49775ec0fd969}{\-S\-T\-A\-T\-E\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E}, 
\hyperlink{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625caa8dd9d952002e5e67d1ff3c5a5086e41}{\-S\-T\-A\-T\-E\-\_\-\-P\-A\-Y\-L\-O\-A\-D}
 \}
\end{DoxyCompactItemize}
\subsection*{\-Private \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCFrameBuilder_af9fa6a4095f5f951d12e57ed33d8b731}{\-C\-Frame\-Builder} (const \hyperlink{classCFrameBuilder}{\-C\-Frame\-Builder} \&)
\item 
\hyperlink{classCFrameBuilder}{\-C\-Frame\-Builder} \& \hyperlink{classCFrameBuilder_a3d8bd8f6773680b3506d8d8dfef0b4d1}{operator=} (const \hyperlink{classCFrameBuilder}{\-C\-Frame\-Builder} \&)
\item 
void \hyperlink{classCFrameBuilder_aa59bd265098aa440a59b700536d95a7d}{test\-Ring\-Buf} (\hyperlink{classCFrameBuilder_1_1CBitRingBuffer}{\-C\-Bit\-Ring\-Buffer} $\ast$p\-Ring\-Buf)
\end{DoxyCompactItemize}
\subsection*{\-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classCFrameBuilder_aec0c6423d77daab7e96da6b1142f6fe4}{m\-Error}
\item 
\hyperlink{properties__reader_8h_a67847fd00cb49d80dd45f61722eb9a43}{\-C\-Properties\-Reader} $\ast$ \hyperlink{classCFrameBuilder_af2e64fbacef1d0eef0e57cd5f551d06a}{m\-Config}
\item 
\hyperlink{classIExtBitSource}{\-I\-Ext\-Bit\-Source} $\ast$ \hyperlink{classCFrameBuilder_ab1d8e35b7b2329370b683d8413a2a874}{m\-Ext\-Bit\-Source}
\item 
std\-::vector$<$ bool $>$ \hyperlink{classCFrameBuilder_a0139384ec41a9762be28846eb2292959}{m\-Preamble}
\item 
\hyperlink{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625c}{\-E\-Frame\-State} \hyperlink{classCFrameBuilder_ac67c3b975d422311c406be7f2c2e755a}{m\-Read\-State}
\item 
unsigned int \hyperlink{classCFrameBuilder_a7399de2ab8361df989bae83fe7b358fd}{m\-Read\-Bit\-Index}
\item 
\hyperlink{classCFrameBuilder_1_1CBitRingBuffer}{\-C\-Bit\-Ring\-Buffer} $\ast$ \hyperlink{classCFrameBuilder_a9b5f22f0f5b3d9bb3bce830e1a57b9be}{m\-Read\-Ring\-Buf}
\item 
unsigned int \hyperlink{classCFrameBuilder_a18ff3cb479618f37a6a76f3612b463da}{m\-Read\-Bit\-Count}
\item 
\hyperlink{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625c}{\-E\-Frame\-State} \hyperlink{classCFrameBuilder_a3738709728af75f38b744920e9dfc536}{m\-Write\-State}
\item 
unsigned int \hyperlink{classCFrameBuilder_af70814b545ea4636afbbd239749b179a}{m\-Write\-Bit\-Index}
\item 
\hyperlink{classCFrameBuilder_1_1CBitRingBuffer}{\-C\-Bit\-Ring\-Buffer} $\ast$ \hyperlink{classCFrameBuilder_a43ed4b1fdf80bb03dcb750afdc7d1412}{m\-Write\-Ring\-Buf}
\item 
bool \hyperlink{classCFrameBuilder_af681edaa17999fc7386bb579b5896e52}{m\-Write\-First}
\item 
unsigned int \hyperlink{classCFrameBuilder_a22841e71aff598c43f9d330084171f85}{m\-Write\-Bit\-Count}
\end{DoxyCompactItemize}
\subsection*{\-Static \-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{classCFrameBuilder_a4a78df5d055d2360fe47891ce9c1b64a}{s\-Ini\-Section} = \char`\"{}\-F\-R\-A\-M\-E\-\_\-\-B\-U\-I\-L\-D\-E\-R\char`\"{}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
\-Assembles bits to a frame. \-Splits a frame to bits. 

this needs a \hyperlink{classIStegIO}{\-I\-Steg\-I\-O} as \char`\"{}real\char`\"{} data source/sink where the bytes are read from and written to 

\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625c}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!\-E\-Frame\-State@{\-E\-Frame\-State}}
\index{\-E\-Frame\-State@{\-E\-Frame\-State}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{\-E\-Frame\-State}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-C\-Frame\-Builder\-::\-E\-Frame\-State}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625c}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-S\-T\-A\-T\-E\-\_\-\-N\-O\-\_\-\-F\-R\-A\-M\-E@{\-S\-T\-A\-T\-E\-\_\-\-N\-O\-\_\-\-F\-R\-A\-M\-E}!\-C\-Frame\-Builder@{\-C\-Frame\-Builder}}\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!\-S\-T\-A\-T\-E\-\_\-\-N\-O\-\_\-\-F\-R\-A\-M\-E@{\-S\-T\-A\-T\-E\-\_\-\-N\-O\-\_\-\-F\-R\-A\-M\-E}}\item[{\em 
\hypertarget{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625ca336e291724366c80bd1e6ca4fb52df25}{
\-S\-T\-A\-T\-E\-\_\-\-N\-O\-\_\-\-F\-R\-A\-M\-E}
\label{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625ca336e291724366c80bd1e6ca4fb52df25}
}]\index{\-S\-T\-A\-T\-E\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E@{\-S\-T\-A\-T\-E\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E}!\-C\-Frame\-Builder@{\-C\-Frame\-Builder}}\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!\-S\-T\-A\-T\-E\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E@{\-S\-T\-A\-T\-E\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E}}\item[{\em 
\hypertarget{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625cadf22ccfaee04a057fdf49775ec0fd969}{
\-S\-T\-A\-T\-E\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E}
\label{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625cadf22ccfaee04a057fdf49775ec0fd969}
}]\index{\-S\-T\-A\-T\-E\-\_\-\-P\-A\-Y\-L\-O\-A\-D@{\-S\-T\-A\-T\-E\-\_\-\-P\-A\-Y\-L\-O\-A\-D}!\-C\-Frame\-Builder@{\-C\-Frame\-Builder}}\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!\-S\-T\-A\-T\-E\-\_\-\-P\-A\-Y\-L\-O\-A\-D@{\-S\-T\-A\-T\-E\-\_\-\-P\-A\-Y\-L\-O\-A\-D}}\item[{\em 
\hypertarget{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625caa8dd9d952002e5e67d1ff3c5a5086e41}{
\-S\-T\-A\-T\-E\-\_\-\-P\-A\-Y\-L\-O\-A\-D}
\label{classCFrameBuilder_a69720c7afa5dcf85696e3ce4d134625caa8dd9d952002e5e67d1ff3c5a5086e41}
}]\end{description}
\end{Desc}



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classCFrameBuilder_af98e32f65544e880dba16d7a00f27f09}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!\-C\-Frame\-Builder@{\-C\-Frame\-Builder}}
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{\-C\-Frame\-Builder}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Frame\-Builder\-::\-C\-Frame\-Builder (
\begin{DoxyParamCaption}
\item[{{\bf \-C\-Properties\-Reader} $\ast$}]{p\-Config, }
\item[{{\bf \-I\-Ext\-Bit\-Source} $\ast$}]{p\-Ext\-Bit\-Source}
\end{DoxyParamCaption}
)}}
\label{classCFrameBuilder_af98e32f65544e880dba16d7a00f27f09}

\begin{DoxyParams}{\-Parameters}
{\em p\-Steg\-I\-O} & data source/sink for stego payload \\
\hline
\end{DoxyParams}
\hypertarget{classCFrameBuilder_a74b013c0f832e73b4786e7407a767a8a}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!$\sim$\-C\-Frame\-Builder@{$\sim$\-C\-Frame\-Builder}}
\index{$\sim$\-C\-Frame\-Builder@{$\sim$\-C\-Frame\-Builder}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{$\sim$\-C\-Frame\-Builder}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Frame\-Builder\-::$\sim$\-C\-Frame\-Builder (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCFrameBuilder_a74b013c0f832e73b4786e7407a767a8a}
\hypertarget{classCFrameBuilder_af9fa6a4095f5f951d12e57ed33d8b731}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!\-C\-Frame\-Builder@{\-C\-Frame\-Builder}}
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{\-C\-Frame\-Builder}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Frame\-Builder\-::\-C\-Frame\-Builder (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Frame\-Builder} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_af9fa6a4095f5f951d12e57ed33d8b731}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classCFrameBuilder_a39f7b14910de9836cf9a12b5b6140260}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!get\-Bit@{get\-Bit}}
\index{get\-Bit@{get\-Bit}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{get\-Bit}]{\setlength{\rightskip}{0pt plus 5cm}int \-C\-Frame\-Builder\-::get\-Bit (
\begin{DoxyParamCaption}
\item[{bool \&}]{p\-Read\-Bit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCFrameBuilder_a39f7b14910de9836cf9a12b5b6140260}


get a data bit from the byte buffer 

\begin{DoxyReturn}{\-Returns}
1 for more steg payload and 0 for no more steg payload (\-E\-O\-F) 
\end{DoxyReturn}


\-Implements \hyperlink{classIBitSource_a8033470e96c8810b748f42ce68abaa3a}{\-I\-Bit\-Source}.

\hypertarget{classCFrameBuilder_a3d8bd8f6773680b3506d8d8dfef0b4d1}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!operator=@{operator=}}
\index{operator=@{operator=}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Frame\-Builder}\& \-C\-Frame\-Builder\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf \-C\-Frame\-Builder} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_a3d8bd8f6773680b3506d8d8dfef0b4d1}
\hypertarget{classCFrameBuilder_a27a6a17455cd0adc52264f64c9fa794f}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!put\-Bit@{put\-Bit}}
\index{put\-Bit@{put\-Bit}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{put\-Bit}]{\setlength{\rightskip}{0pt plus 5cm}bool \-C\-Frame\-Builder\-::put\-Bit (
\begin{DoxyParamCaption}
\item[{bool}]{p\-Write\-Bit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCFrameBuilder_a27a6a17455cd0adc52264f64c9fa794f}


put a data bit into the byte buffer 

\begin{DoxyReturn}{\-Returns}
true if everything is ok, false tells the embedding engine to resynchronize 
\end{DoxyReturn}


\-Implements \hyperlink{classIBitSource_a2af07e746032f6506d94f9a487c6870e}{\-I\-Bit\-Source}.

\hypertarget{classCFrameBuilder_aa59bd265098aa440a59b700536d95a7d}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!test\-Ring\-Buf@{test\-Ring\-Buf}}
\index{test\-Ring\-Buf@{test\-Ring\-Buf}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{test\-Ring\-Buf}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Frame\-Builder\-::test\-Ring\-Buf (
\begin{DoxyParamCaption}
\item[{{\bf \-C\-Bit\-Ring\-Buffer} $\ast$}]{p\-Ring\-Buf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_aa59bd265098aa440a59b700536d95a7d}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classCFrameBuilder_af2e64fbacef1d0eef0e57cd5f551d06a}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Config@{m\-Config}}
\index{m\-Config@{m\-Config}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Config}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Properties\-Reader}$\ast$ {\bf \-C\-Frame\-Builder\-::m\-Config}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_af2e64fbacef1d0eef0e57cd5f551d06a}
\hypertarget{classCFrameBuilder_aec0c6423d77daab7e96da6b1142f6fe4}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Error@{m\-Error}}
\index{m\-Error@{m\-Error}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Error}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-C\-Frame\-Builder\-::m\-Error}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_aec0c6423d77daab7e96da6b1142f6fe4}
\hypertarget{classCFrameBuilder_ab1d8e35b7b2329370b683d8413a2a874}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Ext\-Bit\-Source@{m\-Ext\-Bit\-Source}}
\index{m\-Ext\-Bit\-Source@{m\-Ext\-Bit\-Source}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Ext\-Bit\-Source}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-I\-Ext\-Bit\-Source}$\ast$ {\bf \-C\-Frame\-Builder\-::m\-Ext\-Bit\-Source}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_ab1d8e35b7b2329370b683d8413a2a874}
\hypertarget{classCFrameBuilder_a0139384ec41a9762be28846eb2292959}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Preamble@{m\-Preamble}}
\index{m\-Preamble@{m\-Preamble}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Preamble}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$bool$>$ {\bf \-C\-Frame\-Builder\-::m\-Preamble}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_a0139384ec41a9762be28846eb2292959}
\hypertarget{classCFrameBuilder_a18ff3cb479618f37a6a76f3612b463da}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Read\-Bit\-Count@{m\-Read\-Bit\-Count}}
\index{m\-Read\-Bit\-Count@{m\-Read\-Bit\-Count}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Read\-Bit\-Count}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Frame\-Builder\-::m\-Read\-Bit\-Count}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_a18ff3cb479618f37a6a76f3612b463da}
\hypertarget{classCFrameBuilder_a7399de2ab8361df989bae83fe7b358fd}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Read\-Bit\-Index@{m\-Read\-Bit\-Index}}
\index{m\-Read\-Bit\-Index@{m\-Read\-Bit\-Index}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Read\-Bit\-Index}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Frame\-Builder\-::m\-Read\-Bit\-Index}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_a7399de2ab8361df989bae83fe7b358fd}
\hypertarget{classCFrameBuilder_a9b5f22f0f5b3d9bb3bce830e1a57b9be}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Read\-Ring\-Buf@{m\-Read\-Ring\-Buf}}
\index{m\-Read\-Ring\-Buf@{m\-Read\-Ring\-Buf}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Read\-Ring\-Buf}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Bit\-Ring\-Buffer}$\ast$ {\bf \-C\-Frame\-Builder\-::m\-Read\-Ring\-Buf}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_a9b5f22f0f5b3d9bb3bce830e1a57b9be}
\hypertarget{classCFrameBuilder_ac67c3b975d422311c406be7f2c2e755a}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Read\-State@{m\-Read\-State}}
\index{m\-Read\-State@{m\-Read\-State}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Read\-State}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-E\-Frame\-State} {\bf \-C\-Frame\-Builder\-::m\-Read\-State}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_ac67c3b975d422311c406be7f2c2e755a}
\hypertarget{classCFrameBuilder_a22841e71aff598c43f9d330084171f85}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Write\-Bit\-Count@{m\-Write\-Bit\-Count}}
\index{m\-Write\-Bit\-Count@{m\-Write\-Bit\-Count}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Write\-Bit\-Count}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Frame\-Builder\-::m\-Write\-Bit\-Count}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_a22841e71aff598c43f9d330084171f85}
\hypertarget{classCFrameBuilder_af70814b545ea4636afbbd239749b179a}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Write\-Bit\-Index@{m\-Write\-Bit\-Index}}
\index{m\-Write\-Bit\-Index@{m\-Write\-Bit\-Index}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Write\-Bit\-Index}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Frame\-Builder\-::m\-Write\-Bit\-Index}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_af70814b545ea4636afbbd239749b179a}
\hypertarget{classCFrameBuilder_af681edaa17999fc7386bb579b5896e52}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Write\-First@{m\-Write\-First}}
\index{m\-Write\-First@{m\-Write\-First}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Write\-First}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-C\-Frame\-Builder\-::m\-Write\-First}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_af681edaa17999fc7386bb579b5896e52}
\hypertarget{classCFrameBuilder_a43ed4b1fdf80bb03dcb750afdc7d1412}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Write\-Ring\-Buf@{m\-Write\-Ring\-Buf}}
\index{m\-Write\-Ring\-Buf@{m\-Write\-Ring\-Buf}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Write\-Ring\-Buf}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Bit\-Ring\-Buffer}$\ast$ {\bf \-C\-Frame\-Builder\-::m\-Write\-Ring\-Buf}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_a43ed4b1fdf80bb03dcb750afdc7d1412}
\hypertarget{classCFrameBuilder_a3738709728af75f38b744920e9dfc536}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!m\-Write\-State@{m\-Write\-State}}
\index{m\-Write\-State@{m\-Write\-State}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{m\-Write\-State}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-E\-Frame\-State} {\bf \-C\-Frame\-Builder\-::m\-Write\-State}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classCFrameBuilder_a3738709728af75f38b744920e9dfc536}
\hypertarget{classCFrameBuilder_a4a78df5d055d2360fe47891ce9c1b64a}{
\index{\-C\-Frame\-Builder@{\-C\-Frame\-Builder}!s\-Ini\-Section@{s\-Ini\-Section}}
\index{s\-Ini\-Section@{s\-Ini\-Section}!CFrameBuilder@{\-C\-Frame\-Builder}}
\subsubsection[{s\-Ini\-Section}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string {\bf \-C\-Frame\-Builder\-::s\-Ini\-Section} = \char`\"{}\-F\-R\-A\-M\-E\-\_\-\-B\-U\-I\-L\-D\-E\-R\char`\"{}\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classCFrameBuilder_a4a78df5d055d2360fe47891ce9c1b64a}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{frame__builder_8h}{frame\-\_\-builder.\-h}\item 
\hyperlink{frame__builder_8cxx}{frame\-\_\-builder.\-cxx}\end{DoxyCompactItemize}
